HyperTalk tries to indent the script as you type. The left edge (1) is reserved for "on" and "end", the beginnings and ends of message handlers. The next indent (2) is for commands. Further indents (3) are commands inside of "if" or "repeat" statements. The last line must be flush left.
-- part contents for background part 43
----- text -----
267,189
-- part contents for background part 44
----- text -----
Indented commands
-- part contents for card part 1
----- text -----
Pressing the Tab key while you're editing a script automatically reformats the script.